for (var i = 0; i < emits.outputFiles.length; i++) { var ou = emits.outputFiles[i];
TypeScriptEditor.prototype._formatOnKey = function (addedText, removedText, change) { var offset = doc.indexFromPos(change.from);
offset += addedText.length;
var fullPath = this.docState.fullPath();
var key = addedText.charAt(addedText.length - 1);
var options = new TypeScript.FormattingOptions();
options.ConvertTabsToSpaces = true;
options.NewLineCharacter = '\n';
var edits = this._typescript.service.getFormattingEditsAfterKeystroke(fullPath, offset, key, options);
TypeScriptEditor.prototype._formatOnPaste = function (addedText, removedText, change) { var offset = doc.indexFromPos(change.from);
var fullPath = this.docState.fullPath();
var key = addedText.charAt(addedText.length - 1);
var options = new TypeScript.FormattingOptions();
options.ConvertTabsToSpaces = true;
options.NewLineCharacter = '\n';
var edits = this._typescript.service.getFormattingEditsForRange(fullPath, offset, offset + addedText.length, options);
TypeScriptEditor.prototype._applyEdits = function (edits) { this._applyingEdits = true;
var orderedEdits = edits.sort(function (e1, e2) { return e1.minChar < e2.minChar ? +1 : e1.minChar == e2.minChar ? 0 : -1;
for (var i = 0; i < orderedEdits.length; i++) { doc.replaceRange(e.text, doc.posFromIndex(e.minChar), doc.posFromIndex(e.limChar));
this._applyingEdits = false;
TypeScriptEditor.prototype._continueCompletion = function (forced) { var editor = this.editor();
var fullPath = this.docState.fullPath();